home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / applet / AppletProps.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  3.9 KB  |  136 lines

  1. package sun.applet;
  2.  
  3. import java.awt.Button;
  4. import java.awt.Choice;
  5. import java.awt.Event;
  6. import java.awt.Frame;
  7. import java.awt.GridLayout;
  8. import java.awt.Label;
  9. import java.awt.Panel;
  10. import java.awt.TextField;
  11. import java.security.AccessController;
  12. import java.security.PrivilegedActionException;
  13. import java.util.Properties;
  14. import sun.security.action.GetBooleanAction;
  15. import sun.security.action.GetPropertyAction;
  16.  
  17. class AppletProps extends Frame {
  18.    TextField proxyHost;
  19.    TextField proxyPort;
  20.    Choice accessMode;
  21.    private static AppletMessageHandler amh = new AppletMessageHandler("appletprops");
  22.  
  23.    AppletProps() {
  24.       this.setTitle(amh.getMessage("title"));
  25.       Panel var1 = new Panel();
  26.       var1.setLayout(new GridLayout(0, 2));
  27.       var1.add(new Label(amh.getMessage("label.http.server", "Http proxy server:")));
  28.       var1.add(this.proxyHost = new TextField());
  29.       var1.add(new Label(amh.getMessage("label.http.proxy")));
  30.       var1.add(this.proxyPort = new TextField());
  31.       var1.add(new Label(amh.getMessage("label.class")));
  32.       var1.add(this.accessMode = new Choice());
  33.       this.accessMode.addItem(amh.getMessage("choice.class.item.restricted"));
  34.       this.accessMode.addItem(amh.getMessage("choice.class.item.unrestricted"));
  35.       this.add("Center", var1);
  36.       var1 = new Panel();
  37.       var1.add(new Button(amh.getMessage("button.apply")));
  38.       var1.add(new Button(amh.getMessage("button.reset")));
  39.       var1.add(new Button(amh.getMessage("button.cancel")));
  40.       this.add("South", var1);
  41.       this.move(200, 150);
  42.       this.pack();
  43.       this.reset();
  44.    }
  45.  
  46.    void reset() {
  47.       AppletSecurity var1 = (AppletSecurity)System.getSecurityManager();
  48.       if (var1 != null) {
  49.          var1.reset();
  50.       }
  51.  
  52.       String var2 = (String)AccessController.doPrivileged(new GetPropertyAction("http.proxyHost"));
  53.       String var3 = (String)AccessController.doPrivileged(new GetPropertyAction("http.proxyPort"));
  54.       Boolean var4 = (Boolean)AccessController.doPrivileged(new GetBooleanAction("package.restrict.access.sun"));
  55.       boolean var5 = var4;
  56.       if (var5) {
  57.          this.accessMode.select(amh.getMessage("choice.class.item.restricted"));
  58.       } else {
  59.          this.accessMode.select(amh.getMessage("choice.class.item.unrestricted"));
  60.       }
  61.  
  62.       if (var2 != null) {
  63.          this.proxyHost.setText(var2);
  64.          this.proxyPort.setText(var3);
  65.       } else {
  66.          this.proxyHost.setText("");
  67.          this.proxyPort.setText("");
  68.       }
  69.  
  70.    }
  71.  
  72.    void apply() {
  73.       String var1 = this.proxyHost.getText().trim();
  74.       String var2 = this.proxyPort.getText().trim();
  75.       Properties var3 = (Properties)AccessController.doPrivileged(new 1(this));
  76.       if (var1.length() != 0) {
  77.          int var4 = 0;
  78.  
  79.          try {
  80.             var4 = Integer.parseInt(var2);
  81.          } catch (NumberFormatException var7) {
  82.          }
  83.  
  84.          if (var4 <= 0) {
  85.             this.proxyPort.selectAll();
  86.             this.proxyPort.requestFocus();
  87.             (new AppletPropsErrorDialog(this, amh.getMessage("title.invalidproxy"), amh.getMessage("label.invalidproxy"), amh.getMessage("button.ok"))).show();
  88.             return;
  89.          }
  90.  
  91.          var3.put("http.proxyHost", var1);
  92.          var3.put("http.proxyPort", var2);
  93.       } else {
  94.          var3.put("http.proxyHost", "");
  95.       }
  96.  
  97.       if (amh.getMessage("choice.class.item.restricted").equals(this.accessMode.getSelectedItem())) {
  98.          var3.put("package.restrict.access.sun", "true");
  99.       } else {
  100.          var3.put("package.restrict.access.sun", "false");
  101.       }
  102.  
  103.       try {
  104.          this.reset();
  105.          AccessController.doPrivileged(new 2(this, var3));
  106.          this.hide();
  107.       } catch (PrivilegedActionException var6) {
  108.          System.out.println(amh.getMessage("apply.exception", var6.getException()));
  109.          var6.printStackTrace();
  110.          this.reset();
  111.       }
  112.  
  113.    }
  114.  
  115.    public boolean action(Event var1, Object var2) {
  116.       if (amh.getMessage("button.apply").equals(var2)) {
  117.          this.apply();
  118.          return true;
  119.       } else if (amh.getMessage("button.reset").equals(var2)) {
  120.          this.reset();
  121.          return true;
  122.       } else if (amh.getMessage("button.cancel").equals(var2)) {
  123.          this.reset();
  124.          this.hide();
  125.          return true;
  126.       } else {
  127.          return false;
  128.       }
  129.    }
  130.  
  131.    // $FF: synthetic method
  132.    static AppletMessageHandler access$000() {
  133.       return amh;
  134.    }
  135. }
  136.